/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gcs.controladores;

import gcs.modelo.Campeonato;
import gcs.modelo.Categoria;
import gcs.persistencia.GestorCategorias;
import gcs.persistencia.GestorParticipanteCampeonato;
import gcs.persistencia.GestorParticipantesCategoria;
import gcs.persistencia.GestorRondas;
import java.util.Iterator;

/**
 *
 * @author Rafe
 */
public class ControladorPrincipal {
    
    public Campeonato campeonato = new Campeonato();
    
    public ControladorPrincipal() throws Exception {
        campeonato.participantesCampeonato.addAll(GestorParticipanteCampeonato.consultar());
        campeonato.categorias.addAll(GestorCategorias.recuperar(campeonato));
        Iterator<Categoria> icat = campeonato.categorias.iterator();
        while(icat.hasNext()){
            Categoria cat = icat.next();
            cat.participantesCategoria.addAll(GestorParticipantesCategoria.recuperar(cat));
            cat.rondas.addAll(GestorRondas.recuperar(cat));
            //@TODO per a cada ronda, afegir els combats
        }
    }
    
    public ControladorCategoria getControladorCategoria(int indiceCategoria) throws Exception{
        return new ControladorCategoria(campeonato.categorias.get(indiceCategoria));
    }
    
}
